# 接口地址：http://www.httpbin.org/post
# 请求方式：post
# 请求类型：json字符串
# 参数：json字符串
# {"isLoged":true,"passwd":"123456","uname":"admin"}
# 响应类型：json
import requests
"""
# 1.post请求，传递JSON格式参数
# 准备参数（字典格式）
json_data = {'isLoged': True, 'passwd': '123456', 'uname': 'admin'}
# 发送请求的时候，将json放入到请求体
resp = requests.post('http://www.httpbin.org/post', json=json_data)
print('请求头：', resp.request.headers)
print('请求体：', resp.request.body)
# 响应
print('响应状态码：', resp.status_code)
print('响应头：', resp.headers)
print('响应体：', resp.json())

# 2.post请求，传递表单参数
# 接口功能：判断登录是否成功
# 接口地址：http://192.168.88.100/apitest/text-login/
# 请求方法：post
# 请求类型：表单
# 参数：username、password
data = {'username': 'admin', 'password': '123456'}
# 传递表单形式的参数
resp = requests.post('http://192.168.88.100/apitest/text-login/', data=data)
print('请求头：', resp.request.headers)
print('请求体：', resp.request.body)
print('响应头：', resp.headers)
print('响应体：', resp.text)
"""
# 3.post请求，传递文件
# 接口功能：只能上传一个文件
# 接口地址：http://192.168.88.100/apitest/upload-file/uponefile/
# 请求方法：post
# 请求参数：file
# 文件名：尽量不用汉字
# 响应类型：text/html
# 上传文件需要提供文件对象（二进制读取）
fr = open('HS7.jpg', mode='rb')
# 准备字典
files = {
    'file': fr
}
url = 'http://192.168.88.100/apitest/upload-file/uponefile/'
resp = requests.post(url, files=files)
fr.close()
print('请求头：', resp.request.headers)
print('请求体：', resp.request.body)

print('响应体：', resp.text)








